package com.itcam.pojo;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * Author:Cammy.Wu
 * Date:2024-05-07
 * Description:
 *      读取配置方式一：@Value
 *              直接可以在属性上添加
 *              @Value(key必须写全)
 *              @Value只能读取单个值
 *      批量配置读取：
 *              @ConfigurationProperties(prex = "cam.user") 通用的前缀
 *              实体类
 *                  属性名 = 最后一个key的值
 *             优势1：方便 不用一个一个读取
 *             优势2：可以给集合类型赋值
 */

@Data
@Component
@ConfigurationProperties(prefix = "cam.user")
public class User {

//    @Value("${cam.user.username}") // di
    private String username;

//    @Value("${cam.user.password}") // di
    private String password;

//    @Value("${cam.user.list}") // di
    private List<String> list;
}
